package com.itheima.service;

import com.itheima.pojo.BlogInfo;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ESManagerService {

    //创建索引库和映射
    void initElasticIndex();

    //导入所有数据
    void importAll();

    //导入一条数据
    void importById(String uid);

    //通过uid删除ES中的数据
    void deleteById(String uid);

    //通过uid删除ES中的数据
    void deleteByIds(String uids);

    //通过ES搜索博客
    List<BlogInfo> findByKeywords(String keywords, Integer currentPage, Integer pageSize);

    //搜索Blog
    Page<BlogInfo> find2BlogByKeywords(String keywords, Integer currentPage, Integer pageSize);

    //根据标签获取相关的博客
    List<BlogInfo> findByTagUid(String tagUid, Integer currentPage, Integer pageSize);

    //根据分类获取相关的博客
    List<BlogInfo> findByBlogSortUid(String blogSortUid, Integer currentPage, Integer pageSize);

    //根据作者获取相关的博客
    List<BlogInfo> findByAuthor(String author, Integer currentPage, Integer pageSize);
}
